package com.dzl.util.wx.mp.aes.entity;

import com.dzl.base.pojo.BasePojo;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单表(WelfareOrder)实体类
 * @author ChenLong
 * @since 2021-06-22 21:23:34
 */
@Data
public class WxMsgTokenEntity extends BasePojo {

    /**
     * 旧订单id
     */
    private Integer oldId;
    /**
     * 订单编号
     */
    private String orderNo;
    /**
     * 订单类型；1:实体订单，2:虚拟订单
     */
    private Integer orderType;
    /**
     * 订单状态；1:待付款，2:已付款、待发货，3:已发货、待收货，4:已完成，5:已取消，6:没发货的已退款，7：已发货的退款，8:待打款
     */
    private Integer orderStatus;
    /**
     * 供应商id
     */
    private Integer supplierId;
    /**
     * 用户id
     */
    private Integer userId;
    /**
     * 企业ID
     */
    private Integer enterpriseId;
    /**
     * 订单积分
     */
    private BigDecimal totalAmount;
    /**
     * 实付积分
     */
    private BigDecimal creditsAmount;
    /**
     * 支付现金金额
     */
    private BigDecimal paymentAmount;
    /**
     * 退款积分
     */
    private BigDecimal refundPoints;
    /**
     * 退款金额
     */
    private BigDecimal refundAmount;
    /**
     * 发货时间
     */
    private Date deliveryTime;
    /**
     * 支付时间
     */
    private Date payTime;
    /**
     * 商户订单号
     */
    private String outTradeNo;
    /**
     * 退款商户订单号
     */
    private String refundNo;
    /**
     * 第三方订单号
     */
    private String otherTradeNo;
    /**
     * 订单备注
     */
    private String remark;
    /**
     * 订单标记
     */
    private String signDes;
    /**
     * 创建人
     */
    private Integer creater;
    /**
     * 更新人
     */
    private Integer updater;
    /**
     * 创建人名称
     */
    private String createrName;
    /**
     * 更新人名称
     */
    private String updaterName;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 状态；1：正常，0：已删除
     */
    private Integer status;
    /**
     * 发货人员id
     */
    private Integer deliveryUserId;

    /**
     * 发货人姓名
     */
    private String deliveryUserName;

    /**
     * 订单地址id
     */
    private Integer addressId;
    /**
     * 兑换券ID
     */
    private Integer exchangeSecretId;
    /**
     * 订单备注
     */
    private String orderRemark;
    /**
     * 打款结算类型；1：实时计算，2:预付款，3:月计算，4:周结算，5:不结算
     */
    private Integer paymentType;
    /**
     * 打款状态；1：未打款，2：已打款，3：已驳回
     */
    private Integer paymentStatus;
    /**
     * 打款回执
     */
    private String paymentFile;
    /**
     * API类型；1:充值，2:提卡, 9:api订单
     */
    private Integer apiType;
    /**
     * API状态；1:充值中，2:成功，3:完成
     */
    private Integer apiStatus;
    /**
     * API订单号
     */
    private String apiOrderNo;
}
